package com.example.bms.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.bms.entity.Message;


/**
 * @apiNote 用于实现对留言的增删改查
 * @author
 * @email 3108289016@qq.com
 * @since 1.0.0
 */
public interface MessageService {


    /**
     * @apiNote 查询所有留言
     * @author
     * - page 页数
     * @email 3108289016@qq.com
     * @return IPage<Message>
     * @since 1.0.0
     */
    IPage<Message> findAll(Page page);


    /**
     * @apiNote 根据id查询留言信息
     * @author
     * - id 留言Id
     * - title 话题
     * - content 内容
     * - time 时间
     * @email 3108289016@qq.com
     * @return Message
     * @since 1.0.0
     */
    Message findById(Integer id);


    /**
     * @apiNote 根据id删除留言
     * @author
     * @param id 留言Id
     * @email 3108289016@qq.com
     * @return int类型，受影响的条数
     * @since 1.0.0
     */
    int delete(Integer id);


    /**
     * @apiNote 修改留言
     * @param message 留言实体类
     * @author
     * @email 3108289016@qq.com
     * @return int类型，受影响的条数
     * @since 1.0.0
     */
    int update(Message message);


    /**
     * @apiNote 增加留言
     * @param message 留言实体类
     * @author
     * @email 3108289016@qq.com
     * @return int类型，插入成功返回1，插入失败返回0
     * @since 1.0.0
     */
    int add(Message message);
}
